Introduction

Change Management is the discipline to track the changes in a project's source code. Version Control System tools support a team of developers working on the same repository each with their own working copy. There are many aspects to version control. This lesson will cover some basics of git.

Feature Branching is a release management technique for isolating user stories into their own source repository branch. This permits user stories to be integrated into the master branch at the time of the team's choosing.

In any team project, there will be times when multiple developers make changes to the same files. In most cases, the changes do not overlap and so they can be automatically merged. However, there will be cases in which the changes do overlap. This lesson finishes with a discussion of merge conflicts resolution.

Learning Outcomes

Study Resources

For your study of this topic, use these resources.

Video Lessons

Web Articles and Blogs

Wikipedia

Class Lecture

Exercises

In-Class Exercises

After-Class Project Work

End-Of-Day Exercises